#include "Dice.h"
#include <cstdlib>


Dice::Dice(void)
{
	value = 0;
	x = 0;
	y = 0;
}


Dice::~Dice(void)
{
}

void Dice::throw_dice()
{
	value = rand() % 6 + 1;
}

void Dice::print_dice()
{
	//cout << value;
	Dice::print_frame();
	switch (value)
	{
	case 1: 
		Dice::print_eye_4();
		break;
	case 2:
		Dice::print_eye_2();
		Dice::print_eye_6();
		break;
	case 3:
		Dice::print_eye_1();
		Dice::print_eye_4();
		Dice::print_eye_7();
		break;
	case 4:
		Dice::print_eye_1();
		Dice::print_eye_3();
		Dice::print_eye_5();
		Dice::print_eye_7();
		break;
	case 5:
		Dice::print_eye_1();
		Dice::print_eye_3();
		Dice::print_eye_5();
		Dice::print_eye_7();
		Dice::print_eye_4();
		break;
	case 6:
		Dice::print_eye_1();
		Dice::print_eye_2();
		Dice::print_eye_3();
		Dice::print_eye_5();
		Dice::print_eye_6();
		Dice::print_eye_7();
	}
}

void Dice::set_cord(int x, int y)
{
	Dice::x = x;
	Dice::y = y;
}

void Dice::print_frame()
{
	int i = 0;
	for( i = 0; i < 8+1; i++ )
	{
		Console::gotoxy(Dice::x, Dice::y + i);
		cout << "!";
		Console::gotoxy(Dice::x + 8, Dice::y + i);
		cout << "!";
	}
	for(i = 1; i < 8; i++)
	{
		Console::gotoxy(Dice::x + i, Dice::y);
		cout << "-";
		Console::gotoxy(Dice::x + i, Dice::y + 8);
		cout << "-";
	}
}

void Dice::print_eye_1()
{
	Console::gotoxy(Dice::x + 2, Dice::y + 2);
	cout << "X";
}

void Dice::print_eye_2()
{
	Console::gotoxy(Dice::x + 2, Dice::y + 4);
	cout << "X";
}

void Dice::print_eye_3()
{
	Console::gotoxy(Dice::x + 2, Dice::y + 6);
	cout << "X";
}

void Dice::print_eye_4()
{
	Console::gotoxy(Dice::x + 4, Dice::y + 4);
	cout << "X";
}

void Dice::print_eye_5()
{
	Console::gotoxy(Dice::x + 6, Dice::y + 2);
	cout << "X";
}

void Dice::print_eye_6()
{
	Console::gotoxy(Dice::x + 6, Dice::y + 4);
	cout << "X";
}

void Dice::print_eye_7()
{
	Console::gotoxy(Dice::x + 6, Dice::y + 6);
	cout << "X";
}
